package cc.rengu.redp.bizimpl.upmp.service;

import cc.rengu.igas.bomp.facade.BompMchntInspectService;
import cc.rengu.igas.bomp.facade.bean.InspectTaskDetailBean;
import cc.rengu.igas.bomp.facade.request.MchntInspectInfoManagerRequest;
import cc.rengu.igas.bomp.facade.response.MchntInspectInfoQueryResponse;
import cc.rengu.redp.bizimpl.upmp.domain.InspectTaskDetail;
import cc.rengu.redp.bizimpl.upmp.vo.OperationResult;
import cc.rengu.redp.bizimpl.upmp.vo.UpmpUserInfoVO;
import cc.rengu.redp.common.domain.QueryRequest;
import cc.rengu.redp.common.exception.RedpException;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import javax.servlet.http.HttpServletRequest;

/**
* @author 刘玉亮.LL
*/
    public interface IInspectTaskDetailService extends IService<InspectTaskDetail> {

    IPage<InspectTaskDetailBean> findPageFromBomp(HttpServletRequest request, QueryRequest queryRequest, UpmpUserInfoVO user, BompMchntInspectService mchntInspectService, String traceNo) throws RedpException;

    MchntInspectInfoQueryResponse mchntInspectInfoQuery(HttpServletRequest request, UpmpUserInfoVO user, BompMchntInspectService mchntInspectService, String traceNo) throws RedpException;

    OperationResult mchntInspectInfoManager(MchntInspectInfoManagerRequest req, BompMchntInspectService mchntInspectService);

    IPage<InspectTaskDetailBean> findPageBompList(HttpServletRequest request, QueryRequest queryRequest, UpmpUserInfoVO user, BompMchntInspectService mchntInspectService, String traceNo) throws RedpException;
}
